
*, *:before, *:after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

html, body, div, p, ul, li {
  margin: 0;
  padding: 0;
}

em {
  font-style: normal;
}

body {
  background: #f7f7f7;
  font-family: PingFangSC-Regular;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.result-container {
  padding: 0 15px;
  background: #fff;
  font-size: 18px;
  margin: 10px 0 15px;
  text-align: center;
}

.result-bin {
  padding: 24px 0;
  border-bottom: 1px solid #f2f2f2;
}

.result-icon {
  width: 90px;
  height: 90px;
  background: no-repeat;
  background-size: 90px 90px;
  display: inline-block;
}

.result-success .result-type1,
.result-fail .result-type2 {
  display: block;
}

.result-success .result-icon {
  background-image: url(../images/success.png);
}

.result-fail .result-icon {
  background-image: url(../images/fail.png);
}

.result-container h2 {
  font-size: 18px;
  margin: 0;
  line-height: 1;
  margin-top: 10px;
}

.result-success h2 {
  color: #7ed321;
}

.result-fail h2 {
  color: #bbb;
}

.result-container h3 {
  margin: 35px 0;
  color: #999;
  font-weight: 200;
  line-height: 1;
}

.result-container em {
  color: #000;
}

.result-bot {
  padding: 0 14px;
  text-align: center;
}

.result-bot a {
  padding: 13px 0;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
}

.result-btn {
  background-color: #fff;
  width: 180px;
  margin: 0 5px;
  border: 1px solid #999;
  color: #444;
  display: inline-block;
}

@media screen and (max-width: 380px) {
  .result-btn {
    width: 160px;
  }
}

@media screen and (max-width: 360px) {
  .result-btn {
    width: 130px;
  }
}

.result-primary {
  background-color: #ffc400;
  border-color: #ffc400;
}

.result-block {
  width: 100%;
  display: block;
  margin: 0;
}
